
let n:10;

let s:"male" | "female"
s = "male"
s = "female"

let g: boolean | string
g = true
g = "hello"

// any表示任意类型，一个变量设置为any后，相当于对该变量关闭了TS的类型检测
let y: any

// 隐式any
let l;

// 表示未知类型的值
let e:unknown

// y的类型是any，它可以赋给任意变量
e = y

// 类型断言
g = e as string
g = <string>e

// void 用来表示空，以函数为例，就表示没有返回值的函数
function fn(): void{
}

// never 表示永远不会返回结果
function fn2(): never{
  throw new Error('报错了！')
}

